Version history of Yanoff

2001-08-17 1.5.4
No changes. Just the next official release.


2001-08-02 1.5.3
Inofficial release

Added:
+ Yanoff can now cope with servers that want the newsreader to send the
"MODE READER" command.


2001-08-01 1.5.2
Fixed:
+ Routine to connect to a remote server should now work better. Has to be
tested on several servers, yet.

+ The keys Pageup/Pagedown now work in all multiline fields.

+ The ugly quotation marks now are stripped off in article list view.


2001-07-25 1.5.1
Fixed:
+ Yanoff crashed on app start when you chose to use an intro string that was
shorter that the default string.



2000-10-04 1.5
Fixed:
+ Yanoff crashed under (attention - an alliteration:) certain 
circumstances concerning jumping back to the last view.


2000-09-24 1.5b5
Fixed:
+ Display bug after dragging column separator

+ Brain-dead debug output deleted that was printed in case Yanoff couldn't
  connect to the mail server.

+ The problem with domain names that get resolved into multiple IP
  addresses. Now it should work to enter "news.btx.dtag.de" or
  "mail.earthlink.net" without need to figure out what IP addresses these
  servers use beforehand.


Added:
+ Contrary to my promise not to include any new features before the release
  of version 1.5 I added a customizable intro that gets prepended in front
  of quoted articles (a la "Dear Emily Postman. You wrote ...").

+ And users may now choose whether they want to post news or eMail or poll
  news in the poll prefs. 



2000-09-20 1.5b4
Fixed:
+ Crash after deleting all articles in a group.



2000-09-20 1.5b3

Fixed:
+ Strange bug that let Yanoff crash with a "NULL string passed" error.


Added:
+ User customizable paging size.



2000-09-14 1.5b2

Added:
+ "Skip to next article" by hardbutton. Simply press Addressbook if you are
  using right hand mode or MemoPad if you use left hand mode.



2000-09-12 1.5b1

Fixed:
+ Yanoff now works on real devices. The problem resulted from a strange 
  problem involving the multiple segment support of PRC-Tools 2.0.


Added:
+ Yanoff now supports a scoring system. To score an article, simply enter a
  digit between 0 and 5 to exit an article. The author's score will be
  calculated using the middle of the entered values.

+ "Navigation with the Palm in one hand and a kid in the other" (the kid
  has to be acquired seperately). Change the button navigation scheme in
  the Misc prefs. Right handed: Datebook: to the previous level, Address:
  enter selected group or article, Up/Down: move selection. In article
  view ToDo and Memo toggle "Selected" and "Keep". "Left handed" swaps the
  right and left button pairs.



2000-09-04 1.4.5

Fixed:
+ Yanoff now works with LeftHack enabled.

+ Yanoff now doesn't close the physical link after download anymore (at
  least it should - I don't have the possibility to test this right now).

+ Yanoff doesn't kill an article being edited when switching to another app.

+ The crash after a global find is gone (due to new version of PRC-Tools,
  probably).


Changed:
+ Yanoff now has a much cooler icon that was designed by Chris Apers.

+ When replying to an article, Yanoff now sets the focus (cursor) at the 
  top of the article instead of at the bottom.

+ The two identical forms for the two different polling preferences now
  have different titles.


Added:
+ Toggle Read/Unread added to Management menu in article list view.

+ Conduits can now trigger MsgID database sorting. This helps to purge
  the old MsgIDs.

+ Button to add a new server entry

+ New internal group: !Drafts (for draft articles)


2000-05-11 1.4.4

Fixed:
+ When you tried to edit an article in Outgoing, Yanoff told you that
  the config isn't complete and deleted the article. This somewhat
  annoying bug is fixed now.

Changed:
+ Removed some commands from the menu in article list view to make it
  a bit more clear that they apply to the whole article database, not
  only the current group.

Added:
+ Patch from Jan-Pascal van Best to allow Yanoff to sort the list of
  subscribed newsgroups at startup after a HotSync operation.


2000-02-?? 1.4.3
Quick bug-fix version for some bugs. Forgot to write down which ones.


2000-04-10 1.4.2b

Changed:
+ Yanoff sorts the subscription database at startup, which is needed
  for working with the Yanoff Java Conduit v0.9.10.


2000-04-10 1.4.2b

Changed:
+ Yanoff sorts the subscription database at startup, which is needed
  for working with the Yanoff Java Conduit v0.9.10.


2000-02-08 1.4.2

Added:
+ The newsgroup pref form is called right after the user (you)
  subscribed to a newsgroup.


2000-02-08 1.4.1

Fixed:
+ Yanoff crashed when you tried to change the Type field in the server
  prefs.

+ Yanoff crashed when you set From Style to "Name" and Yanoff 
  encountered an article with a From line of the form "foo <address>".

+ The top article number in Article list view is properly updated when 
  articles are purged.



2000-02-06  1.4

Changed:
+ Minor cosmetic changes

+ Polling now has it's own preferences. The numerous menu items have
  been removed.

+ Posting and Server prefs were integrated into one form (see below).

+ Most of the databases needed some changes so a reinstall is neccessary.

+ Moved the threading feeature from Misc Prefs to Newsgroups Prefs.


Added:
+ Added "Poll" button to newsgroups list and several other buttons.

+ Added skip-to-next-group-when-down-button-pushed-and-at-the-end-
  of-article-list-feature. Similar thing for the up-button.

+ Added option to download either the last n articles (as before) or
  the next n articles starting with the first article that hasn't been 
  read yet.

+ Yanoff can now be called with a special LaunchCode to make it poll 
  directly after start - useful in conjunction with GNU GotMail

+ Multi server feauture - incorporates many changes everywhere in Yanoff

+ Polling preferences. Select how you want to poll in most cases and 
  then simply hit the Poll button

+ Yanoff can now download the rest of an article that has been cut
  of during the download. This feature can also be applied to
  all selected articles.

+ Added Reply-To for the eMail server prefs

+ Added user customizable headers on per-newsgroup basis.

+ Yanoff now remembers the position where you left Yanoff to another app.

+ Users can select whether they want to see the author's address, his
  name or his name and address in list view.

+ Users can select whether they want to see the subject or the author
  line (configurable like above) in the form title in article view.

+ Line lenght for wordwrapping can be configured in misc prefs.


Fixed:
+ If no field was selected (had the focus) and the user selected a
  clipboard command from the Edit menu, a FatEx was generated.

+ Version information is now displayed correctly in SavedPreferences
  and info section of the app launcher.



1999-10-24 1.3

Changed:
+ Format of newsgroups database. Reinstall strikes again. Sorry.
  (But I included some padding bytes so it probably won't be neccessary
  to reinstall too soon...)

+ Included code to determine free RAM size exactly like Launcher III does.
  Thanks to Bozidar Benc for the code.


Added:
+ Resetting of all newsgroups.

+ Per-newsgroup settings like maximum article size, maximum number of
  polled articles etc.

+ Go-to-next-unread-article in active newsgroup (enter a dot "."
  in article view (in Graffiti, that's two dots, of course)).

+ Go-to-next-newsgroup (enter a space or a plus in article list view)
+ Go-to-previous-newsgroup (enter a minus in article list view)
+ Go-to-next-article (enter a space or a plus in article view)
+ Go-to-previous-article (enter a minus in article view)

Fixed:
+ Bug that resulted in a fatal exception: If you tapped on "switch app"
  while in a preferences form Yanoff crashed (without deleting any data).
  The cause is probably the multi-segment code. The symptom vanished after
  moving some objects to another segment. Thanks to Bozidar Benc for help
  with this matter.

+ The old bug that prevented Yanoff from working on PalmOS 2.0 and
  PalmOS 3.3 (it was a bug in the gcc compiler and I got around it
  using some lines of code from Ian Goldberg - thanks, Ian!)

+ If you tried to quit Yanoff while in some of the preferences forms
  Yanoff crashed with a Fatal Exception.

+ Yanoff didn't save some preferences.



1999-8-23 1.2

Changed:
+ Changed the message "Network library open failed" to "Network connection
  failed" because this reflects more exactly what happened when this message 
  is printed.


Added:
+ Threading of articles. This is of complexity O(n^2) concerning the 
  number of articles to be added to the newsgroup (in other words: it is
  very very slow). You might want to turn this feature off (/Prefs/Misc).
  Some statistics: 150 articles take 5 minutes to be sorted, 300 articles
  take 25 minutes (!). Times on a PalmPro with PalmIII upgrade, 16MHz 
  without EcoHack or Tornado or whatever. 

+ Yanoff now beeps when it is finished with a network transfer. This is
  nice but you may want to turn this off though, too.

+ SMTP. Yanoff can now send Replies (eMail answers to newsgroup articles)
  and "normal" eMail messages. (Recieve eMail is neither implemented nor
  planned.) Yanoff also handles "Followup-To: poster" correctly.

+ Cut off signatures if wanted.


Fixed:
+ Generation of References-Line was erroneous. (D'OH!)

+ Check whether online or not was not very smart. Yanoff now recognizes 
  whether the network layer is up or down, even if the Palm device was 
  in sleep mode and thus closed the network itself.

+ "Small" bug: Articles that you've stored in the outgoing group, were
  deleted when purging old articles. To make this even worse, Yanoff did not
  update the outgoing group - so the article counter still showed a value
  not equal to 0 but no articles were in the group. The last effect also
  occurred after deleting all articles.




1999-7-14 1.1

Changed:
+ Changed the article database records so uninstall/install neccessary

+ Shortcut for "Go online" is now /C (Connect) as opposed to /D (Disconnect)

+ Built with multiple code segments using multilink from David Williams -
  so there is room for more enhancements!

+ Some minor user interface re-designs


Added:
+ Posting of articles, preferences form for posting

+ Polling bodies of selected articles (this also works for global polling).

+ If you try to scroll down at the end of an article, Yanoff switches to the
  next article in the active group. Similar for scrolling up.

+ Reindexing: If Yanoff crashed during network download (maybe because of
  low batteries) there were new articles in the database that were not
  added to the newsgroups. Now you can reindex the article database and
  so the lost ones are back again.

+ Resetting a newsgroup: Set the internal counter to 0 to download only
  the last n articles instead of all articles not read yet.

+ Yanoff shows amount of free RAM in newsgroups view for orientation. Uses
  some code from Sam Denton.


Fixed:
+ Yanoff crashed when you tried to connect to a server that was hidden
  behind a firewall or else refused the connection.

+ Yanoff entered a very long loop when polling bodies and it entered
  an empty newsgroup.

+ Finally: Did you ever try to download some articles with Article max at
  about 3 K? In my test environment it was very unstable: timeouts, group-
  unknowns and stuff like that. Now I finally fixed a couple of very subtle
  bugs in NPGetAnswer and hope the infamous heisenbug is fixed. (Gosh! It 
  was a missing 0-character!)




1999-6-10 1.02

Changed:
+ Changed the time Yanoff waits for the Abort button while downloading
  article data to 0.05 second (from 0.5 second) for performance reasons.

+ Some outputs during and after network transfer have changed. One change is
  that during installation of new articles colons are printed - one colon
  represents ten articles. You'll notice the other changes. I hope, they
  are useful.

+ The preferences has been split into two sections.

+ The distribution archive no longer contains the source files. The are
  available in a separate archive.


Added:
+ Added changeable layout in article list view and newsgroup list view 
  and a button to leave the article list view without need to have read 
  the documentation...

+ Added menu item to delete all articles stored in the Pilot.

+ Added Copy-To-Clipboard and Select-All in article view

+ Added Export-To-Clipboard in article view

+ Added Go-To-Next-Article and Go-To-Previous-Article in article view 

+ Added NNTP authentication

+ Added version checking so Yanoff will no longer crash on PalmOS 2.0
  devices


Fixed:
+ Fixed scrolling flaw (the rightmost pixel column was not scrolled 
  correctly) and some other display and cosmetic bugs

+ Removed some undocumented features (fixed some bugs)
  - Yanoff tried to retrieve an article's body although the header
    wasn't retrieved either (because already in database)
  - If the users entered a sample arts count of n but in a new subscribed
    newsgroup are N < n articles, Yanoff refused to download these N
    articles.
  - If the user changed a purge value in Prefs and pressed a Purge button
    Yanoff didn't respect the new value. Now Purge operations are
    only accessible by menu and the semantics is clear
  - After getting headers the Pilot tended to switch itself off due to
    auto-off timer. Now Yanoff resets the auto-off timer after getting
    headers or bodies.
  - Yanoff crashed when the User tried to scroll either the newsgroups
    list or the article list if there were fewer articles than rows
    in the table.
  - The datatype for the numberation of articles stored on the server
    was sometimes ULong and sometimes UInt. The UInt values only represent
    values up to 65535 - so articles with higher numbers were not found.
  - Yanoff got stuck in an infinite loop if you tried in online mode 
    and in article view to get a body that was not longer on the server.


Still known (infamous) bugs:
- When Yanoff downloads articles it will sometimes get result codes
  that are in alphanumerical form instead of the expected
  three-digit-form. This is a genuine heisenbug. If you try to debug the
  routines they work perfectly well on articles that generated the error in
  previous test runs several times in a row. If you only made "cont" in
  the debugger the problem would arise again. (4-letter-word!)


1999-6-9 1.01
First public beta release. Runs only on Palm-III devices.
